<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Validacion extends CI_Controller {

    public function validar($opc) {
        $this->load->model("validacion_model", "validamodel", TRUE);
        switch ($opc) {
            case 'oferta': //valida que no este postulada ya la persona, si no lo esta la postula
                $result = $this->validamodel->ofertaLab($this->session->userdata("rolId"), $this->session->userdata("tablaUsuarioId"));
                if($result["result"] == 0){
                    $this->envia($result["empresa"],"La persona {$result["persona"]} se ha postulado a su oferta laboral para el cargo {$result["cargo"]}","M","Postulados PACTO-SI");
                    echo $result["mensaje"];
                }else{
                    echo $result["mensaje"];
                }
                break;
            case 'analisisOferta': //verifica si se ha realizado analisis para esa oferta laboral
                echo $this->validamodel->analisaOferta($this->input->post("ofe"), $this->session->userdata("tablaUsuarioId"));
                break;
        }
        return;
    }
    private function envia($mail, $val, $opc, $subject = null) {
        /* Función para enviar correos desde el sistema */
        $this->load->library('email');
        $config['protocol'] = 'smtp';
        $config['smtp_host'] = 'ssl://smtp.gmail.com';
        $config['smtp_port'] = 465;
        $config['smtp_user'] = 'contacto@pactodeproductividad.com';
        $config['smtp_pass'] = 'contacto123';
        $this->email->initialize($config);
        switch ($opc) {
            case 'M':
                $this->email->set_newline("\r\n");
                $this->email->from('no-reply@pactoproductivo.org', 'PACTO-SI');
                $this->email->to($mail);
                $this->email->subject(utf8_decode($subject));
                $this->email->message(utf8_decode($val));
                $this->email->send();
                break;
            default:
                $this->email->set_newline("\r\n");
                $this->email->from('no-reply@pactoproductivo.org', 'PACTO-SI');
                $this->email->to($mail);
                $this->email->subject(utf8_decode('Recuperación de Contraseña'));
                $this->email->message(utf8_decode('Se le ha asignado ésta nueva contraseña: ' . $val . '. Debido a su soclicitud de recuperación de contraseña.'));
                $this->email->send();
                break;
        }
    }

//fin private function envia($mail, $val, $opc, $subject = null) {

    public function validaMail() {
        $this->load->model("validacion_model", "valida", TRUE);
        echo $this->valida->validaMailModel();
        return;
    }

    public function cuenPost() {
        /*Cuenta el número de postulaciones para la oferta libreral*/
        $this->load->model("validacion_model", "valida", TRUE);
        echo $this->valida->cuenPost();
        return true;
    } //fin public function cuenPost() {

    public function cuenServ() {
        $this->load->model("validacion_model", "valida", TRUE);
        echo $this->valida->solServ();
        return true;
    }
    public function validaDiscapacidad($transaccion,$tipoDiscapacidad) {
        $this->load->model("validacion_model", "valida", TRUE);
        if($transaccion == "" || $tipoDiscapacidad == "")
            exit("No se registro un tipo de discapacidad");
        echo $this->valida->validaDiscapacidad($transaccion,$tipoDiscapacidad);        
        return;
    }

}

?>
